home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / time / DRemind.lha / DRemind / DRemind-Install next >
Text File  |  2000-09-21  |  9KB  |  419 lines

  1. ; $VER: Installation script for DRemind 1.0 (16.09.2000)
  2. ; © Alexander Döller
  3. ; Created with GoldED 6.17
  4. ; Minor modifications made by Daniel Westerberg
  5.  
  6. ; check if we are running under correct OS
  7.  
  8.  
  9. (set @default-dest "ram:")
  10. (COMPLETE 0)
  11.  
  12. (if (< (/ (getversion) 65536) 37)
  13.     (
  14.         (abort "Incorrect OS version (software requires OS 37 or better )!")
  15.     )
  16. )
  17.  
  18. ; error handling
  19.  
  20. (onerror
  21.     (if (> @ioerr 0)
  22.         (
  23.             (message
  24.                 ("An error has occurred during installation. Please check the log file to understand the error.")
  25.             )
  26.         )
  27.     )
  28.     (exit (quiet))
  29. )
  30.  
  31. (set #installmode
  32.   (askbool
  33.     (prompt "\nChoose the installation mode:")
  34.     (help @askbool-help)
  35.     (choices
  36.  
  37.             "Install"
  38.             "Uninstall"
  39.     )
  40.     (default 1)
  41.   )
  42. )
  43.  
  44. (if (= #installmode 1)
  45.  
  46.  ; normal installation
  47.  
  48.     (
  49.         (welcome)
  50.  
  51.      ; --- insert your code below ---
  52.  
  53.  
  54.    (set @CDty-dest
  55.      (askdir
  56.       (prompt "Please choose the installation path for the DRemind-Commodity:\n('SYS:WBStartup' is recommend if you want to start DRemind at startup time.)")
  57.       (help "If you specify 'SYS:WBStartup' the system will start DRemind at startup for you.\nIf you choose to install it to an other dir you will have to start it manually.")
  58.       (default "SYS:WBStartup/")
  59.      )
  60.    )
  61.  
  62. (COMPLETE 10)
  63.  
  64.    (set @Prefs-dest
  65.      (askdir
  66.       (prompt "Please choose the installation path for the DRemind-Preferences program:\n('SYS:Prefs' is recommend if you want DRemind to be able to start the preferences program.)")
  67.       (help "If you choose to install it to an other dir you will have to call DRemindPrefs yourself every time you want to change the prefs.")
  68.       (default "SYS:Prefs/")
  69.      )
  70.    )
  71.  
  72. (COMPLETE 20)
  73.  
  74.    (copyfiles
  75.        (source "DRemind/DRemind")
  76.        (dest @CDty-dest)
  77.        (infos)
  78.        (optional "oknodelete" "force" "askuser")
  79.    )
  80.  
  81. (COMPLETE 30)
  82.  
  83.  
  84.    (copyfiles
  85.        (source "DRemind/DRemindPrefs")
  86.        (dest @Prefs-dest)
  87.        (infos)
  88.        (optional "oknodelete" "force" "askuser")
  89.    )
  90.  
  91. (COMPLETE 40)
  92.  
  93.    (set image_dir
  94.      (askdir
  95.       (prompt "Please choose the directory for the configuration file: ('ENVARC' = default)\nNote: If you set any other destination than ENVARC: don't forget to change the dir in DRemindPrefs as well!")
  96.       (help @askdir-help)
  97.       (default "ENVARC:")
  98.      )
  99.    )
  100.  
  101. (COMPLETE 50)
  102.  
  103. ;        uncomment if you want to show a picture of the available images
  104. ;   (run "run sys:utilities/multiview DRemind/DRemind.image" (safe))
  105.  
  106.    (set #result
  107.      (askchoice
  108.        (prompt "Which image to install?")
  109.        (help @askchoice-help)
  110.        (choices
  111.  
  112.           "1. - Amiga Boing"
  113.           "2. - New Hand in B/W"
  114.           "3. - New Hand in Red"
  115.           "4. - The Hand (default)"
  116.        )
  117.        (default 3)
  118.      )
  119.    )
  120.  
  121.  
  122.    (if (= #result 0)
  123.        (set image_source "DRemind/Images/Boing/")
  124.    )
  125.    (if (= #result 1)
  126.        (set image_source "DRemind/Images/NewHand_BW/")
  127.    )
  128.    (if (= #result 2)
  129.        (set image_source "DRemind/Images/NewHand_Red/")
  130.    )
  131.    (if (= #result 3)
  132.        (set image_source "DRemind/Images/TheHand/")
  133.    )
  134.  
  135.  
  136.    (working "Copying image for DRemind ...")
  137.  
  138.    (copyfiles
  139.        (source (tackon image_source "DRemind.image"))
  140.        (dest image_dir)
  141.        (optional "nofail")
  142.    )
  143.  
  144. (COMPLETE 60)
  145.  
  146.    (set #result
  147.      (askchoice
  148.        (prompt "Which icons to install?")
  149.        (help @askchoice-help)
  150.        (choices
  151.  
  152.           "1. - Standard 4-colour"
  153.           "2. - MagicWB"
  154.           "3. - OS3.5 GlowIcons"
  155.        )
  156.        (default 2)
  157.      )
  158.    )
  159.  
  160.  
  161.    (if (= #result 0)
  162.        (set image_source "DRemind/Icons/Old/")
  163.    )
  164.    (if (= #result 1)
  165.        (set image_source "DRemind/Icons/MagicWB")
  166.    )
  167.    (if (= #result 2)
  168.        (set image_source "DRemind/Icons/OS3.5/")
  169.    )
  170.  
  171.    (working "Copying icons for DRemind ...")
  172.  
  173.    (copyfiles
  174.        (source (tackon image_source "DRemind.info"))
  175.        (dest @CDty-dest)
  176.        (optional "nofail")
  177.    )
  178.    (copyfiles
  179.        (source (tackon image_source "DRemindPrefs.info"))
  180.        (dest @Prefs-dest)
  181.        (optional "nofail")
  182.    )
  183.    
  184.  
  185. (COMPLETE 70)
  186.  
  187.    (if (= @language "english")
  188.        (set #def_lang 0)
  189.    )
  190.    (if (= @language "deutsch")
  191.        (set #def_lang 1)
  192.    )
  193.    (if (= @language "español")
  194.        (set #def_lang 2)
  195.    )
  196.    (if (= @language "français")
  197.        (set #def_lang 3)
  198.    )
  199.    (if (= @language "magyar")
  200.        (set #def_lang 4)
  201.    )
  202.    (if (= @language "polski")
  203.        (set #def_lang 5)
  204.    )
  205.  
  206.    (set #result
  207.      (askchoice
  208.        (prompt "\nPlease select the language to install:\n")
  209.        (help @askchoice-help)
  210.        (choices
  211.  
  212.           "english"
  213.           "deutsch"
  214.           "español"
  215.           "français"
  216.           "magyar"
  217.           "polski"
  218.        )
  219.        (default #def_lang)
  220.      )
  221.    )
  222.  
  223.    (if (= #result 0)
  224.        (set language "english")
  225.    )
  226.    (if (= #result 1)
  227.        (set language "deutsch")
  228.    )
  229.    (if (= #result 2)
  230.        (set language "español")
  231.    )
  232.    (if (= #result 3)
  233.        (set language "français")
  234.    )
  235.    (if (= #result 4)
  236.        (set language "magyar")
  237.    )
  238.    (if (= #result 5)
  239.        (set language "polski")
  240.    )
  241.  
  242.    (copyfiles
  243.        (source (tackon "DRemind/Catalogs" language))
  244.        (dest (tackon "LOCALE:Catalogs" language))
  245.        (pattern "#?")
  246.        (optional "nofail" "force" "askuser")
  247.    )
  248.  
  249. (COMPLETE 80)
  250.  
  251.    (set #result
  252.      (askoptions
  253.        (prompt "What to install else?")
  254.        (help @askoptions-help)
  255.        (choices
  256.  
  257.           "Documentation"
  258.           "Other images for DRemind"
  259.           "Translation (for developers)"
  260.           "Readme files"
  261.        )
  262.        (default (+ 1 2 4 8))
  263.      )
  264.    )
  265.  
  266.    (if (= #result 0)
  267.        (exit)
  268.    )
  269.  
  270.    (set dest_dir
  271.      (askdir
  272.       (prompt "Please choose the directory for the DRemind stuff:\n(A new dir will be created.)")
  273.       (help @askdir-help)
  274.       (default "SYS:Utilities/")
  275.       (newpath)
  276.      )
  277.    )
  278.  
  279.    (set @default-dest dest_dir)
  280.  
  281. (COMPLETE 90)
  282.  
  283.    (set dest_dir (tackon dest_dir "DRemind"))
  284.  
  285.    (if (in #result 0)
  286.      (copyfiles
  287.        (source "DRemind/DRemind.Guide")
  288.        (dest dest_dir)
  289.        (infos)
  290.        (optional "oknodelete" "force" "askuser")
  291.      )
  292.    )
  293.  
  294.    (if (in #result 1)
  295.      (copyfiles
  296.        (source "DRemind/Images/")
  297.        (dest (tackon dest_dir "Images"))
  298.        (infos)
  299.        (pattern "#?")
  300.        (optional "oknodelete" "force" "askuser")
  301.      )
  302.    )
  303.  
  304.    (if (in #result 2)
  305.      (copyfiles
  306.        (source "DRemind/Translations/")
  307.        (dest (tackon dest_dir "Translations"))
  308.        (infos)
  309.        (files)
  310.        (pattern "#?")
  311.        (optional "oknodelete" "force" "askuser")
  312.      )
  313.    )
  314.  
  315.    (if (in #result 3)
  316.      (copyfiles
  317.        (source "DRemind/")
  318.        (dest dest_dir)
  319.        (infos)
  320.        (pattern "#?.Readme")
  321.        (optional "oknodelete" "force" "askuser")
  322.      )
  323.    )
  324.  
  325.  
  326. (COMPLETE 100)
  327.  
  328. ; --- end of your code ---
  329.  
  330.         (exit)
  331.     )
  332.  
  333.  ; uninstall application
  334.  
  335.     (
  336.      ; --- insert your code below ---
  337.  
  338.    (message "DRemind can only be removed from the system if was installed with the default settings for the dirs!")
  339.  
  340.    (delete "SYS:WBStartup/DRemind")
  341.    (delete "SYS:WBStartup/DRemind.info")
  342.  
  343. (COMPLETE 20)
  344.  
  345.    (delete "SYS:Prefs/DRemindPrefs")
  346.    (delete "SYS:Prefs/DRemindPrefs.info")
  347.  
  348. (COMPLETE 40)
  349.  
  350. ; remove all available language files
  351.    (delete (cat "LOCALE:Catalogs/english/DRemind.catalog"))
  352.    (delete (cat "LOCALE:Catalogs/english/DRemindPrefs.catalog"))
  353.  
  354.    (delete (cat "LOCALE:Catalogs/deutsch/DRemind.catalog"))
  355.    (delete (cat "LOCALE:Catalogs/deutsch/DRemindPrefs.catalog"))
  356.  
  357.    (delete (cat "LOCALE:Catalogs/español/DRemind.catalog"))
  358.    (delete (cat "LOCALE:Catalogs/español/DRemindPrefs.catalog"))
  359.  
  360.    (delete (cat "LOCALE:Catalogs/français/DRemind.catalog"))
  361.    (delete (cat "LOCALE:Catalogs/français/DRemindPrefs.catalog"))
  362.  
  363.    (delete (cat "LOCALE:Catalogs/magyar/DRemind.catalog"))
  364.    (delete (cat "LOCALE:Catalogs/magyar/DRemindPrefs.catalog"))
  365.  
  366.    (delete (cat "LOCALE:Catalogs/polski/DRemind.catalog"))
  367.    (delete (cat "LOCALE:Catalogs/polski/DRemindPrefs.catalog"))
  368.  
  369. (COMPLETE 60)
  370.  
  371.    (delete "ENVARC:DRemind.image")
  372.    (delete "ENVARC:DRemind.prefs")
  373.    (delete "ENVARC:DRemind.temp")
  374.    (delete "ENVARC:DRemind.temps")
  375.  
  376. ; remove MUI-settings as well
  377.    (delete "ENVARC:mui/DREMIND.prefs")
  378.    (delete "ENVARC:mui/DRPREFS.1.prefs")
  379.  
  380.  
  381.    (set #result
  382.        (askbool
  383.            (prompt "Did you install the additional files?")
  384.            (help @askbool-help)
  385.            (choices
  386.  
  387.                "Yes"
  388.                "No"
  389.            )
  390.            (default 1)
  391.        )
  392.    )
  393.  
  394. (COMPLETE 80)
  395.  
  396.    (if (= #result 1)
  397.    (
  398.      (set dest_dir
  399.        (askdir
  400.          (prompt "Please choose the directory where you installed the DRemind stuff:")
  401.          (help @askdir-help)
  402.          (default "SYS:Utilities")
  403.          (newpath)
  404.        )
  405.      )
  406.      (run (cat "C:delete >NIL: " dest_dir "/DRemind ALL QUIET FORCE"))
  407.      (delete (cat dest_dir "/DRemind.info"))
  408.    ) )
  409.    
  410. (COMPLETE 100)
  411.  
  412. ; -- end of your code ---
  413.  
  414.         (message "Uninstallation completed.")
  415.         (exit (quiet))
  416.     )
  417. )
  418.  
  419.